package com.by.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * @author 江俊俊
 * @version 1.0
 * @description
 * @date 2025/4/10 20:01
 * @since JDK1.8
 */
@Data
@ToString
@TableName("spu")
@ApiModel("spu信息")
@Accessors(chain = true)
public class Spu {
    /**
     * spu id
     */
    @ApiModelProperty("spu id")
    @TableId(value = "spu_id",type = IdType.AUTO)
    private Long spuId;
    /**
     * 创建时间
     */
   /* @ApiModelProperty("创建时间")
    private String createTime;
    *//**
     * 更新时间
     *//*
    @ApiModelProperty("更新时间")
    private String updateTime;*/
    /**
     * 品牌ID
     */
    @ApiModelProperty("品牌ID")
    private Long brandId;
    /**
     * 分类ID
     */
    @ApiModelProperty("分类ID")
    private Long categoryId;
    /**
     * 店铺分类ID
     */
    @ApiModelProperty("店铺分类ID")
    private Long shopCategoryId;
    /**
     * 店铺id
     */
    @ApiModelProperty("店铺id")
    private Long shopId;
    /**
     * 商品名称
     */
    @ApiModelProperty("商品名称")
    private String name;
    /**
     * 卖点
     */
    @ApiModelProperty("卖点")
    private String sellingPoint;
    /**
     * 商品介绍主图
     */
    @ApiModelProperty("商品介绍主图")
    private String mainImgUrl;
    /**
     * 商品图片 多个图片逗号分隔
     */
    @ApiModelProperty("商品图片 多个图片逗号分隔")
    private String imgUrls;
    /**
     * 商品视频
     */
    @ApiModelProperty("商品视频")
    private String video;
    /**
     * 售价，整数方式保存
     */
    @ApiModelProperty("售价，整数方式保存")
    private Long priceFee;
    /**
     * 市场价，整数方式保存
     */
    @ApiModelProperty("市场价，整数方式保存")
    private Long marketPriceFee;
    /**
     * 状态 -1:删除, 0:下架, 1:上架
     */
    @ApiModelProperty("状态 -1:删除, 0:下架, 1:上架")
    private Integer status;
    /**
     * sku是否含有图片 0无 1有
     */
    @ApiModelProperty("sku是否含有图片 0无 1有")
    private Integer hasSkuImg;
    /**
     * 序号
     */
    @ApiModelProperty("序号")
    private Integer seq;

    @TableField(exist = false)
    @ApiModelProperty("属性")
    List<Attr> attrs;

    @TableField(exist = false)
    @ApiModelProperty("sku")
    List<Sku> skus;

    @TableField(exist = false)
    @ApiModelProperty("spu详情")
    String detail;
}
